home *** CD-ROM | disk | FTP | other *** search
/ Enter 2004 January / EnterCD 01_2004.iso / Multimedia / Advanced Effect Maker Freeware Edition 1.0 / aemf10.exe / {app} / templates / linechart.swf / scripts / frame_5 / DoAction.as
Encoding:
Text File  |  2003-09-20  |  4.0 KB  |  168 lines

  1. if(mode == 0)
  2. {
  3.    if(mp < tpause)
  4.    {
  5.       mp++;
  6.    }
  7.    else
  8.    {
  9.       mode = 1;
  10.    }
  11.    pek = mp / tpause;
  12.    wi = int((movx - lx - rx) * pek);
  13.    hi = int((movy - ty - by) * pek);
  14.    i = 0;
  15.    while(i < ii - 1)
  16.    {
  17.       x1 = int((lx + i * wi / ii) * pek);
  18.       x2 = int((lx + (i + 1) * wi / ii) * pek);
  19.       y1 = movy - ty - int((movy - by - ty) * vals[i] / p100);
  20.       y2 = movy - ty - int((movy - by - ty) * vals[i + 1] / p100);
  21.       setProperty(i, _width, 1000);
  22.       setProperty(i, _rotation, 0);
  23.       kx = x1 - x2;
  24.       ky = y1 - y2;
  25.       dist = Math.sqrt(kx * kx + ky * ky);
  26.       dist = dist != 0 ? dist : 1;
  27.       rot = 57.29577951308232 * Math.acos(kx / dist);
  28.       rot = y1 >= y2 ? rot - 180 : 180 - rot;
  29.       setProperty(i, _X, x1);
  30.       setProperty(i, _Y, y1);
  31.       setProperty(i, _width, dist);
  32.       setProperty(i, _rotation, rot);
  33.       setProperty(i, _visible, true);
  34.       setProperty("t" add i, _X, x1);
  35.       setProperty("t" add i, _Y, y1);
  36.       setProperty("t" add i, _xscale, pek * 100);
  37.       setProperty("t" add i, _alpha, 100);
  38.       setProperty("t" add i, _visible, true);
  39.       setProperty("p" add i, _X, x1);
  40.       setProperty("p" add i, _Y, y1);
  41.       setProperty("p" add i, _alpha, 100);
  42.       setProperty("p" add i, _visible, true);
  43.       i++;
  44.    }
  45.    setProperty("p" add i, _X, x2);
  46.    setProperty("p" add i, _Y, y2);
  47.    setProperty("p" add i, _alpha, 100);
  48.    setProperty("p" add i, _visible, true);
  49.    setProperty("t" add i, _X, x2);
  50.    setProperty("t" add i, _Y, y2);
  51.    setProperty("t" add i, _xscale, pek * 100);
  52.    setProperty("t" add i, _alpha, 100);
  53.    setProperty("t" add i, _visible, true);
  54. }
  55. else if(mode == 1)
  56. {
  57.    if(0 < mp)
  58.    {
  59.       mp--;
  60.    }
  61.    else
  62.    {
  63.       mode = 2;
  64.    }
  65.    i = 0;
  66.    while(i < ii)
  67.    {
  68.       eval(i)._alpha = mp * 100 / tpause;
  69.       i++;
  70.    }
  71. }
  72. else if(mode == 2)
  73. {
  74.    if(mp < tpause)
  75.    {
  76.       mp++;
  77.    }
  78.    else
  79.    {
  80.       mode = 3;
  81.    }
  82.    wi = int(movx - lx - rx);
  83.    hi = int(movy - ty - by);
  84.    i = 0;
  85.    while(i < ii - 1)
  86.    {
  87.       pek = mp / tpause - i / ii;
  88.       if(pek < 0)
  89.       {
  90.          pek = 0;
  91.       }
  92.       else
  93.       {
  94.          pek *= ii;
  95.       }
  96.       if(1 < pek)
  97.       {
  98.          pek = 1;
  99.       }
  100.       x1 = int(lx + i * wi / ii);
  101.       x2 = int(lx + (i + 1) * wi / ii);
  102.       y1 = movy - ty - int((movy - by - ty) * vals[i] / p100);
  103.       y2 = movy - ty - int((movy - by - ty) * vals[i + 1] / p100);
  104.       setProperty(i, _width, 1000);
  105.       setProperty(i, _rotation, 0);
  106.       kx = x1 - x2;
  107.       ky = y1 - y2;
  108.       dist = Math.sqrt(kx * kx + ky * ky);
  109.       dist = dist != 0 ? dist : 1;
  110.       rot = 57.29577951308232 * Math.acos(kx / dist);
  111.       rot = y1 >= y2 ? rot - 180 : 180 - rot;
  112.       setProperty(i, _X, x1);
  113.       setProperty(i, _Y, y1);
  114.       setProperty(i, _width, dist * pek);
  115.       setProperty(i, _rotation, rot);
  116.       setProperty(i, _alpha, 100);
  117.       i++;
  118.    }
  119. }
  120. else if(mode == 3)
  121. {
  122.    if(0 < mp)
  123.    {
  124.       mp--;
  125.    }
  126.    else
  127.    {
  128.       mode = 2;
  129.    }
  130.    wi = int(movx - lx - rx);
  131.    hi = int(movy - ty - by);
  132.    i = 0;
  133.    while(i < ii - 1)
  134.    {
  135.       pek = mp / tpause - (ii - i - 1) / ii;
  136.       if(pek < 0)
  137.       {
  138.          pek = 0;
  139.       }
  140.       else
  141.       {
  142.          pek *= ii;
  143.       }
  144.       if(1 < pek)
  145.       {
  146.          pek = 1;
  147.       }
  148.       x2 = int(lx + i * wi / ii);
  149.       x1 = int(lx + (i + 1) * wi / ii);
  150.       y2 = movy - ty - int((movy - by - ty) * vals[i] / p100);
  151.       y1 = movy - ty - int((movy - by - ty) * vals[i + 1] / p100);
  152.       setProperty(i, _width, 1000);
  153.       setProperty(i, _rotation, 0);
  154.       kx = x1 - x2;
  155.       ky = y1 - y2;
  156.       dist = Math.sqrt(kx * kx + ky * ky);
  157.       dist = dist != 0 ? dist : 1;
  158.       rot = 57.29577951308232 * Math.acos(kx / dist);
  159.       rot = y1 >= y2 ? rot - 180 : 180 - rot;
  160.       setProperty(i, _X, x1);
  161.       setProperty(i, _Y, y1);
  162.       setProperty(i, _width, dist * pek);
  163.       setProperty(i, _rotation, rot);
  164.       setProperty(i, _alpha, 100);
  165.       i++;
  166.    }
  167. }
  168.